package com.example.springboot.config.bootcustomize.parameterFormat;

import com.example.springboot.pojo.Pet;
import org.springframework.core.convert.converter.Converter;
import org.springframework.util.StringUtils;

/**
 * 表单提交自己格式的数据
 * 自定西消息格式化器
 *
 * @Author:ChenZhangKun
 * @Date: 2021/6/16 22:14
 */
public class MyParameterFormat implements Converter<String, Pet> {
    @Override
    public Pet convert(String s) {
        System.out.println("自己的pet类型转换器生效了");
        // 校验字符串
        if (!StringUtils.isEmpty(s)) {
            // 构建对象
            Pet pet = new Pet();
            // 切割
            String[] split = s.split(",");
            // 名称
            pet.setName(split[0]);
            // 年龄
            pet.setAge(Integer.parseInt(split[1]));
            return pet;
        }
        return null;
    }
}
